/**
 * Copyright (c) 2016-2019 人人开源 All rights reserved.
 * <p>
 * https://www.renren.io
 * <p>
 * 版权所有，侵权必究！
 */

package io.renren.modules.job.controller;

import io.renren.common.utils.PageUtils;
import io.renren.common.utils.R;
import io.renren.modules.job.entity.ScheduleJobLogEntity;
import io.renren.modules.job.service.ScheduleJobLogService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * 定时任务日志
 *
 * @author Mark sunlightcs@gmail.com
 */
@RestController
@RequestMapping("/sys/scheduleLog")
public class ScheduleJobLogController {
  @Autowired
  private ScheduleJobLogService scheduleJobLogService;

  /**
   * 定时任务日志列表
   */
  @RequestMapping("/list")
  @RequiresPermissions("sys:schedule:log")
  public R list(@RequestParam Map<String, Object> params) {
    PageUtils page = scheduleJobLogService.queryPage(params);

    return R.ok().put("page", page);
  }

  /**
   * 定时任务日志信息
   */
  @RequestMapping("/info/{logId}")
  public R info(@PathVariable("logId") Long logId) {
    ScheduleJobLogEntity log = scheduleJobLogService.getById(logId);

    return R.ok().put("log", log);
  }
}
